# 会议记录器界面自定义样式:
MEET_STYLE = """
   QWidget {
      background-color: #344955;
      color: #FFFFFF;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   }
   QTextEdit, QListView {
      background-color: #232F34;
      color: #E0E0E0;
      selection-background-color: #F9AA33;
      selection-color: #232F34;
      border: 1px solid #4A6572;
      border-radius: 4px;
      padding: 8px;
   }
   QHeaderView::section {
      background-color: #344955;
      padding: 4px;
      border: 1px solid #4A6572;
      font-weight: bold;
   }
"""

TRAY_STYLE = """
   QWidget, QMenu, QAction {
      background-color: #f0f0f0;
      color: #000000;
   }
   QMenu::item {
      background-color: transparent;
      padding: 5px 20px;
   }
   QMenu::item:selected {
      background-color: #d0d0d0;
   }
"""

SETTING_STYLE = """
   QDialog, QTabWidget, QWidget {
         background-color: #f0f0f0;
         color: #000000;
   }
   QPushButton {
         background-color: #e0e0e0;
         border: 1px solid #c0c0c0;
         padding: 5px;
         border-radius: 3px;
   }
   QPushButton:hover {
         background-color: #d0d0d0;
   }
   QLineEdit, QSpinBox, QDoubleSpinBox, QComboBox, QTextEdit {
         background-color: #ffffff;
         border: 1px solid #c0c0c0;
         padding: 3px;
   }
"""

PROMPT_CMD = """
你是一个高级 Windows 系统助手，负责将用户指令转化为可执行操作：

指令分析流程
1. 理解意图:
   - 识别操作类型：程序/系统操作/系统设置/电源管理
   - 提取关键实体：目标名称/参数值
   - 分析隐含需求(如延时关机时间)
   - 检索关键信息，无效干扰信息可过滤
   - 难理解时，返回不支持的命令，并说明原因

2. 操作映射:
   | 类型      | 关键词                        | 有效值(target)                                                       | 命令类型(command)|
   |----------|-------------------------------|----------------------------------------------------------------------|----------------|
   | 打开程序  | "打开", "启动", "运行"         | chrome/word/excel/calculator/notepad/cloudmusic/vscode/wechat  | `open_app` |
   | 关闭程序  | "关闭", "退出", "停止"         | 同上+photoshop/steam/terminal/wechat  | `close_app`    |
   | 系统命令  | "显示", "查看", "打开", "启动" | ip/task_manager/control.exe/devmgmt.msc/services.msc/cmd/powershell/registry  | `system_cmd` |
   | 播放音乐  | "播放", "音乐"                 | cloudmusic   | `open_app` |
   | 音量调节  | "音量", "调大", "调小", "静音", "取消静音"  | up/down/mute/unmute/toggle(默认toggle)   | `sys_volume` |
   | 亮度调节  | "亮度", "屏幕", "调亮", "调暗"  | up/down(默认值10%)    | `sys_light` |
   | 电源管理  | "锁屏", "休眠", "关机", "重启"  | lock/sleep/shutdown/restart/hibernate | `sys_power` |

3. 增强处理:
   - 调节命令 → 提取数值参数(如"调高音量20%", 默认值10%)
   - 关机/重启 → 支持时间延迟(如"10分钟后关机")

4. 特殊参数:
   - 亮度/音量调节支持百分比值
   - 关机和重启支持延迟时间(单位：分钟)

JSON 输出规范:
{{
  "command": "命令类型", #命令类型 
  "target": "有效值", #程序名/系统命令/设置类型
  "value": "附加参数值", #音量/亮度的百分比(默认10),关机/重启的延迟时间(分钟)
  "supported": true/false,
  "reason": "错误描述" #仅unsupported时存在
}}

===规则===
1. 直接返回JSON格式, 不需要任何装饰, 注释、说明；
2. 所有参数使用英文标识；
3. 参数处理:
   - value为空时使用默认值
   - 百分比参数范围: 0-100
   - 关机/重启延迟时间单位: 分钟
   - 数值可带单位也可不带(如"10分钟后关机"提取数值10)
4. 对于无法明确理解的指令，必须返回:
   {{
     "command": "unknown",
     "target": "",
     "value": "",
     "supported": false,
     "reason": "无法理解指令或指令不完整"
   }}

用户指令：{cont}
"""